package com.nuist.springmvcdemo.ds;

import java.util.List;
import java.util.ArrayList;
import java.util.LinkedList;

public class LinkedList_test {
    public static void main1(String[] args) {

        List<Integer> list = new java.util.LinkedList<>();

        List<String> list1 = new ArrayList<>();
        list1.add("a");
        list1.add("b");
        list1.add("c");

        List<String> list3 = new java.util.LinkedList<>(list1);
        System.out.println("list 3");
        System.out.println(list3.get(0));
        System.out.println("list1");
        System.out.println(list1.get(0));
    }

    public static void main(String[] args) {

        // 无参构造 创建一个空的链表
        LinkedList<Integer> list = new LinkedList<>();

        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.add(7);
        list.add(8);
        System.out.println(list.size());
        System.out.println(list);

        // 在指定索引下标中插入元素
        list.add(0, 1234);
        System.out.println(list);


        List<Integer> copy = list.subList(0, 2);
        System.out.println(copy);
        // 遍历

        for (int e : list) {
            System.out.println(e);
        }

    }
}
